#ifndef _ADC_H_
#define _ADC_H_

#include "init.h"
#include "gd32f30x.h"

extern uint16_t ADC_DigitalValueOld[ADC_CHANNELNUM];
extern uint16_t ADC_DigitalValue[ADC_CHANNELNUM];

SensotStatus ADC_GetSensorState(uint16_t *ShortCnt,uint16_t *OpenCnt,uint16_t *OkCnt,uint16_t CheckTime,uint16_t ShortValue,uint16_t OpenValue,uint16_t DigitalData,SensotStatus state);

void Get_ADCDigitalValue(void);
void Get_ADCAnalogValue(void);

uint16_t KnobValue(uint16_t KnobLevel,uint16_t ADCValue);

void Get_FrontEvapFanLevel(void);
void Get_FrontDefrostStatus(void);
void Get_FrontInTempUpDownState(void);
void Get_FrontSetModeValue(void);
void Get_FrontTempBlockValue(void);

void Get_BackEvapFanLevel(void);
void Get_BackDefrostStatus(void);
void Get_BackInTempUpDownState(void);
void Get_BackSetModeValue(void);
void Get_BackTempBlockValue(void);

void Get_BMSTempBlockValue(void);
#endif

